package com.priox.sigar.jsf.converter;

import com.priox.sigar.application.mappers.MonedaMapper;
import com.priox.sigar.client.dto.MonedaDTO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;

/**
 * User: aglwkrs
 * Date: 30/11/11
 */
@Component
@FacesConverter("com.priox.sigar.jsf.converter.ManagerTipoMonedaConverter")
public class ManagerTipoMonedaConverter implements Converter {



    @Autowired
    MonedaMapper monedaMapper;


    public Object getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException {
        if (StringUtils.isBlank(value) || value.equals("Seleccione")|| value.equals("Todos")) {
            return null;
        }
        MonedaDTO monedaDTO = new MonedaDTO();
        monedaDTO.setMonedaId(value);

        return monedaDTO;
    }

    public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException {

        if (value == null) return null;
        if (value instanceof MonedaDTO) {
            return String.valueOf(((MonedaDTO) value).getMonedaId());
        } else {
            return null;
        }

    }

}
